//document cart.js


$(function(){
	//遍历选择的的元素集合，计算总数量和总价格函数
	function getTotal(){
		var total_num = 0;
		var total_price = 0;
		$.each($('.c_goods .g_selected'), function() {
				//单价
				var price = parseFloat($(this).parents('tr').find('.price').attr('price'));
				//数量
				var num = parseInt($(this).parents('tr').find('.numb').val());
				var goodsPrice = price*num;
				$(this).parents('tr').find('.p_num').html(goodsPrice);
				total_num +=  num;
				total_price += goodsPrice;
				                                                       
			});
			//计算全部商品数量和价格
			$('.g_s_n').html(total_num);
			$('.s_price').html(total_price);
	}
	
	//异步执行更新购物车函数
	function updateCart(num,sid){
		//异步更新购物车
		$.ajax({
			type:"post",
			url:ajaxUpdateCart,
			data:{num:num,sid:sid}
		});
		
	}
	
	//点击全选
	$('.select_all').click(function(){
		if(!$(this).hasClass('g_selected')){
			$('.select_all').addClass('g_selected');
			$('.select').addClass('g_selected');
			getTotal();
			
		}else{
			$('.select_all').removeClass('g_selected');
			$('.select').removeClass('g_selected');
			//总计清零
			$('.g_s_n').html(0);
			$('.s_price').html(0);
		}
		
	})
	
	//点击单个商品
	$('.select').click(function(){
		if(!$(this).hasClass('g_selected')){
			$(this).addClass('g_selected');
			//单价
			var price = parseFloat($(this).parents('tr').find('.price').attr('price'));
			//数量
			var num = parseInt($(this).parents('tr').find('.numb').val());
			var goodsPrice = price*num;
			$(this).parents('tr').find('.p_num').html(goodsPrice);
			//计算总数量和价格
			getTotal()
			
		}else{
			$(this).removeClass('g_selected');
			//计算总数量和价格
			getTotal();
		}
		
	})
	
	//点击加号增加数量
	$('.t_numb .add').click(function(){
		var sid = $(this).parents('.c_goods').attr('sid');
		var num = parseInt($(this).prev('.numb').val());
		num++;
		var price = parseFloat($(this).parents('tr').find('.price').attr('price'));
		var goodsPrice = price*num;
		//更新当前数量和价格
		$(this).prev('.numb').val(num);
		$(this).parents('tr').find('.p_num').html(goodsPrice);
		//更新总商品的数量和价格
		getTotal();
		//更新购物车
		updateCart(num,sid);
		
	})
	
	//点击减号减少数量
	$('.t_numb .reduce').click(function(){
		var sid = $(this).parents('.c_goods').attr('sid');
		var num = parseInt($(this).next('.numb').val());
		num--;
		if(num<=1) num=1;
		var price = parseFloat($(this).parents('tr').find('.price').attr('price'));
		var goodsPrice = price*num;
		//更新当前数量和价格
		$(this).next('.numb').val(num);
		$(this).parents('tr').find('.p_num').html(goodsPrice);
		//更新总商品的数量和价格
		getTotal();
		//更新购物车
		updateCart(num,sid);
		
	})
	
	//异步删除
	$('.c_goods .delete').click(function(){
		var sid = $(this).parents('.c_goods').attr('sid');
		var _this = $(this);
		$.ajax({
			type:"post",
			url:deleteCart,
			data:{sid:sid},
			success:function(phpData){
				if(phpData==1){
					_this.parents('tr').remove();
				}
			}
		});
		
		
	})
	
	//表表单提交事件
	$('form').submit(function(){
		if($('.c_goods').find('.select').hasClass('g_selected')){
			$.each($('.c_goods .g_selected'), function() {
				var sid = $(this).parents('.c_goods').attr('sid');
				$(this).append('<input type="hidden" name="sid[]" value="'+ sid + '">');

			});
			
		}else{
			alert('未选择商品');
			return false;
		}
		
		
	})
	






	





})

